package com.agileboot.domain.system.tag.command;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.deser.std.StringDeserializer;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 标签新增命令
 * 仿照 NoticeAddCommand
 */
@Data
public class TagAddCommand {

    @NotBlank(message = "标签名称不能为空")
    @Size(max = 64, message = "标签名称不能超过64个字符")
    protected String tagName;

    /** 标签类型（1系统标签 2用户自定义） */
    protected String tagType;

    /** 备注（可富文本，避免XSS可加反序列化器） */
    @JsonDeserialize(using = StringDeserializer.class)
    protected String remark;

    /** 状态（0正常 1停用） */
    protected String status;

}
